.poll { position:relative; margin-bottom:20px; padding-bottom:14px; background:#F6F4F1; }
.poll h2 { border-bottom:1px solid #FFF; margin-bottom:0; padding:0 0 7px 2px; line-height:27px; text-transform:uppercase; background:#FFF url(/magazine/graphics/line_horiz_chevron.png) repeat-x 0 100%; }
.poll div img { display:block; }
.poll p { margin:7px 16px 9px; font-size:.923em; line-height:14px; color:#7F7B6E; }
.poll .poll_sleeve p { margin:2px 0 14px 16px; padding:0; color:#F15A22; font-weight:bold; }
.poll .poll_sleeve div { margin:0 16px 6px; padding-bottom:6px; font-size:.923em; line-height:14px; min-height:1px; background:url(/magazine/graphics/line_horiz_dotted.png) repeat-x 0 100%; }
.poll .poll_sleeve div:last-of-type { background-image:none; }
.poll .poll_sleeve div:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* float enclosing */
.poll .poll_sleeve div div { width:229px; height:20px; float:left; margin:2px 5px 5px 0; padding:0; font-size:1em; line-height:1; background:#FFF; border:1px solid #B2B2B2; }
.poll .poll_sleeve div span { float:left; padding-top:2px; }
.poll .poll_sleeve div .pollQuestion { width:100%; }
.poll .poll_sleeve div input { margin-left:0; #margin-left:-4px; }
.poll input, .poll label { float:left; }
.poll label { padding:2px 0 0; }
.submit { display:block; width:60px; height:22px; padding:0; margin:4px 0 0 16px; text-indent:-9999px; border:0; cursor:pointer; background:url(/magazine/graphics/buttons/submit.png) no-repeat 0 0; }
.submit:hover { background-position:0 -22px; }
#content .poll fieldset { padding-top:7px; }
#pollResults { display:none; }
#related_content_wrapper .poll .poll_sleeve div div { margin-right:0; width:130px; }